<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // xxx的方法
    //     功能
    //     参数
    //     返回值
    //     对xxx的影响

    

    // - arr.slice()
    // var arr = ["hello", 4, 5, 6, "world"];
    // console.log(arr);
    // // var res = arr.slice(2);
    // var res = arr.slice(2, 4);
    // console.log(res);
    // console.log(arr);
    // console.log(arr === res);

    // - arr.splice()
    // var arr = ["hello", 4, 5, 6, "world"];
    // console.log(arr);
    // var res = arr.splice(2);
    // var res = arr.splice(2, 1);
    // var res = arr.splice(2, 2, "abc");
    // var res = arr.splice(2, 2, "abc", "qwe");
    // var res = arr.splice(2, 2, "abc", "qwe", "asd");
    // var res = arr.splice(2, 0, "abc", "qwe", "asd");
    // console.log(res);
    // console.log(arr);
    // console.log(arr === res);

    // - arr.sort()
    var arr = [12,45,116,6];
    console.log(arr);
    // 默认情况下，是字符的比较规则
    // var res = arr.sort();
    // 传入回调函数，回调函数的返回值是自身两个形参之差，会修改为数值的比较规则
    var res = arr.sort( function(a, b){
        // console.log(a, b)
        return a-b;
    } );
    console.log(res);
    console.log(arr);
    console.log(arr === res);


</script>
</html>